package com.happycat.social.service;

import com.happycat.mobile.model.UserAccount;
import com.happycat.social.dto.SocialTransDto;
import com.happycat.social.entity.SocialTrans;
import com.happycat.social.wx.WxPayOrderNotifyResult;

/**
 * @Author shenbin
 * @CreatedDate 2020-09-14
 * @Modified By:
 */
public interface ISocialWxService {
    /**
     * 微信登录o
     * @param loginType 登录类型 MP_WEIXIN(1, "WX小程序登录"), APP_WEIXIN(2, "WX第三方登录")
     * @param raw 微信临时登录凭证
     */
    UserAccount wxLogin(int loginType, String raw);

    /***
     * 微信支付
     * @param socialTransDto
     * @return
     */
    String wxPay(SocialTransDto socialTransDto);

    /**
     * 微信异步通知处理
     * @param result
     * @return
     */
    boolean wxPayNotify(WxPayOrderNotifyResult result);

    /**
     * 查询充值单交易结果
     * @param transId
     * @param ip
     * @return
     */
    SocialTrans wxPayStatus(Long transId, String ip);
}
